
package carmadness.model;

/**
 * A bankrabló rejtekhelye, ide kíván eljutni.
 * 
 * @author Ujhelyi
 * @version 1.0
 * @created 10-Apr-2010 2:32:40 PM
 */
public class HideOut extends RoadSegment implements IVehicleVisitor
{
	public HideOut()
	{
	}

	/**
	 * Végrehajtja a szülő viselkedését, és kezdeményezi a visitor minta
	 * szerinti vizitálást.
	 * 
	 * @param vehicle
	 *            Az útelembe belépő jármű.
	 */
	@Override
	public void enter( VehicleWrapper vw )
	{
		super.enter( vw );

		vw.getVehicle().accept( this );
	}

	/**
	 * A Civlhez tartozó visitor metódus.
	 * 
	 * @param vehicle
	 *            Civil jármű.
	 */
	public void visitVehicle( Civilian vehicle )
	{
		return;
	}

	/**
	 * A Rendőrhöz tartozó visitor metódus. Ha rendőr lépett az útelembe azt figyelmen kívül hagyja.
	 * 
	 * @param vehicle
	 *            Rendőr jármű.
	 */
	public void visitVehicle( Police vehicle )
	{
		return;
	}

	/**
	 * A Rablóhoz tartozó visitor metódus.
	 * 
	 * @param vehicle
	 *            Rabló járműve.
	 */
	public void visitVehicle( Robber vehicle )
	{
		World.getInstance().winGame();
	}
}
